package com.mycompany.myapp.dto;

import com.mycompany.myapp.dao.*;
import com.mycompany.myapp.factory.*;
import com.mycompany.myapp.exceptions.*;
import java.io.Serializable;
import java.util.*;

public class Joueur implements Serializable
{
	/** 
	 * This attribute maps to the column idJoueur in the joueur table.
	 */
	protected int idJoueur;

	/** 
	 * This attribute maps to the column motDePasse in the joueur table.
	 */
	protected String motDePasse;

	/** 
	 * This attribute maps to the column login in the joueur table.
	 */
	protected String login;

	/** 
	 * This attribute maps to the column vieActuelleJ in the joueur table.
	 */
	protected int vieActuelleJ;

	/** 
	 * This attribute represents whether the primitive attribute vieActuelleJ is null.
	 */
	protected boolean vieActuelleJNull = true;

	/** 
	 * This attribute maps to the column vieMaxJ in the joueur table.
	 */
	protected int vieMaxJ;

	/** 
	 * This attribute represents whether the primitive attribute vieMaxJ is null.
	 */
	protected boolean vieMaxJNull = true;

	/** 
	 * This attribute maps to the column lieuActuelJ in the joueur table.
	 */
	protected int lieuActuelJ;

	/** 
	 * This attribute represents whether the primitive attribute lieuActuelJ is null.
	 */
	protected boolean lieuActuelJNull = true;

	/**
	 * Method 'Joueur'
	 * 
	 */
	public Joueur()
	{
	}

	/**
	 * Method 'getIdJoueur'
	 * 
	 * @return int
	 */
	public int getIdJoueur()
	{
		return idJoueur;
	}

	/**
	 * Method 'setIdJoueur'
	 * 
	 * @param idJoueur
	 */
	public void setIdJoueur(int idJoueur)
	{
		this.idJoueur = idJoueur;
	}

	/**
	 * Method 'getMotDePasse'
	 * 
	 * @return String
	 */
	public String getMotDePasse()
	{
		return motDePasse;
	}

	/**
	 * Method 'setMotDePasse'
	 * 
	 * @param motDePasse
	 */
	public void setMotDePasse(String motDePasse)
	{
		this.motDePasse = motDePasse;
	}

	/**
	 * Method 'getLogin'
	 * 
	 * @return String
	 */
	public String getLogin()
	{
		return login;
	}

	/**
	 * Method 'setLogin'
	 * 
	 * @param login
	 */
	public void setLogin(String login)
	{
		this.login = login;
	}

	/**
	 * Method 'getVieActuelleJ'
	 * 
	 * @return int
	 */
	public int getVieActuelleJ()
	{
		return vieActuelleJ;
	}

	/**
	 * Method 'setVieActuelleJ'
	 * 
	 * @param vieActuelleJ
	 */
	public void setVieActuelleJ(int vieActuelleJ)
	{
		this.vieActuelleJ = vieActuelleJ;
		this.vieActuelleJNull = false;
	}

	/**
	 * Method 'setVieActuelleJNull'
	 * 
	 * @param value
	 */
	public void setVieActuelleJNull(boolean value)
	{
		this.vieActuelleJNull = value;
	}

	/**
	 * Method 'isVieActuelleJNull'
	 * 
	 * @return boolean
	 */
	public boolean isVieActuelleJNull()
	{
		return vieActuelleJNull;
	}

	/**
	 * Method 'getVieMaxJ'
	 * 
	 * @return int
	 */
	public int getVieMaxJ()
	{
		return vieMaxJ;
	}

	/**
	 * Method 'setVieMaxJ'
	 * 
	 * @param vieMaxJ
	 */
	public void setVieMaxJ(int vieMaxJ)
	{
		this.vieMaxJ = vieMaxJ;
		this.vieMaxJNull = false;
	}

	/**
	 * Method 'setVieMaxJNull'
	 * 
	 * @param value
	 */
	public void setVieMaxJNull(boolean value)
	{
		this.vieMaxJNull = value;
	}

	/**
	 * Method 'isVieMaxJNull'
	 * 
	 * @return boolean
	 */
	public boolean isVieMaxJNull()
	{
		return vieMaxJNull;
	}

	/**
	 * Method 'getLieuActuelJ'
	 * 
	 * @return int
	 */
	public int getLieuActuelJ()
	{
		return lieuActuelJ;
	}

	/**
	 * Method 'setLieuActuelJ'
	 * 
	 * @param lieuActuelJ
	 */
	public void setLieuActuelJ(int lieuActuelJ)
	{
		this.lieuActuelJ = lieuActuelJ;
		this.lieuActuelJNull = false;
	}

	/**
	 * Method 'setLieuActuelJNull'
	 * 
	 * @param value
	 */
	public void setLieuActuelJNull(boolean value)
	{
		this.lieuActuelJNull = value;
	}

	/**
	 * Method 'isLieuActuelJNull'
	 * 
	 * @return boolean
	 */
	public boolean isLieuActuelJNull()
	{
		return lieuActuelJNull;
	}

	/**
	 * Method 'equals'
	 * 
	 * @param _other
	 * @return boolean
	 */
	public boolean equals(Object _other)
	{
		if (_other == null) {
			return false;
		}
		
		if (_other == this) {
			return true;
		}
		
		if (!(_other instanceof Joueur)) {
			return false;
		}
		
		final Joueur _cast = (Joueur) _other;
		if (idJoueur != _cast.idJoueur) {
			return false;
		}
		
		if (motDePasse == null ? _cast.motDePasse != motDePasse : !motDePasse.equals( _cast.motDePasse )) {
			return false;
		}
		
		if (login == null ? _cast.login != login : !login.equals( _cast.login )) {
			return false;
		}
		
		if (vieActuelleJ != _cast.vieActuelleJ) {
			return false;
		}
		
		if (vieActuelleJNull != _cast.vieActuelleJNull) {
			return false;
		}
		
		if (vieMaxJ != _cast.vieMaxJ) {
			return false;
		}
		
		if (vieMaxJNull != _cast.vieMaxJNull) {
			return false;
		}
		
		if (lieuActuelJ != _cast.lieuActuelJ) {
			return false;
		}
		
		if (lieuActuelJNull != _cast.lieuActuelJNull) {
			return false;
		}
		
		return true;
	}

	/**
	 * Method 'hashCode'
	 * 
	 * @return int
	 */
	public int hashCode()
	{
		int _hashCode = 0;
		_hashCode = 29 * _hashCode + idJoueur;
		if (motDePasse != null) {
			_hashCode = 29 * _hashCode + motDePasse.hashCode();
		}
		
		if (login != null) {
			_hashCode = 29 * _hashCode + login.hashCode();
		}
		
		_hashCode = 29 * _hashCode + vieActuelleJ;
		_hashCode = 29 * _hashCode + (vieActuelleJNull ? 1 : 0);
		_hashCode = 29 * _hashCode + vieMaxJ;
		_hashCode = 29 * _hashCode + (vieMaxJNull ? 1 : 0);
		_hashCode = 29 * _hashCode + lieuActuelJ;
		_hashCode = 29 * _hashCode + (lieuActuelJNull ? 1 : 0);
		return _hashCode;
	}

	/**
	 * Method 'createPk'
	 * 
	 * @return JoueurPk
	 */
	public JoueurPk createPk()
	{
		return new JoueurPk(idJoueur);
	}

	/**
	 * Method 'toString'
	 * 
	 * @return String
	 */
	public String toString()
	{
		StringBuffer ret = new StringBuffer();
		ret.append( "com.mycompany.myapp.dto.Joueur: " );
		ret.append( "idJoueur=" + idJoueur );
		ret.append( ", motDePasse=" + motDePasse );
		ret.append( ", login=" + login );
		ret.append( ", vieActuelleJ=" + vieActuelleJ );
		ret.append( ", vieMaxJ=" + vieMaxJ );
		ret.append( ", lieuActuelJ=" + lieuActuelJ );
		return ret.toString();
	}

}
